<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>

        // var name = "windowsName";
        // var a = {
        //     // name: "watson",
        //     fn: function () {
        //         console.log(this.name);
        //     }
        // }
        // window.a.fn();


        // var name = "windowsName";
        // var a = {
        //     name: "watson",
        //     fn: function () {
        //         console.log(this.name);   
        //     }
        // }

        // var f = a.fn;
        // f();
        // var name = "window_Name";
        // var a = {
        //     name: "watson",
        //     fn: function () {
        //         console.log(this.name);
        //     }
        // }

        // var f = a.fn;
        // f();
        // let name = "window_Name";
        // let a = {
        //     name:'111',
        //     age:111
        // }
        // console.log(a.this);

        // function fn() {
        //     let name = 'watson';
        //     function a() {
        //         console.log(this.name);
        //     }
        //     a();
        // }

        // fn()
        // function Foo() { }
        // var f1 = new Foo()
        // console.log(f1 instanceof Foo) // true
        // console.log(Foo.constructor); //ƒ Function() { [native code] }
        // console.log(Foo.constructor); //ƒ Function() { [native code] }

        // console.log(f1 instanceof Function) // true
        // console.log(f1 instanceof Object) // true
        // console.log(Function instanceof Object);


        // console.log(Object instanceof Function) // true
        // console.log(Object instanceof Object) // true
        // console.log(Function instanceof Function) // true
        // console.log(Function instanceof Object) // true

        // var fn = function () {
        //     console.log(fn)
        // }
        // fn()

        // var obj = {
        //     fn2: function () {
        //         console.log(fn2)
        //     }
        // }
        // obj.fn2()

        // 1,函数内部嵌套函数  2，内部函数引用了外部函数
        // function fn1() {
        // var a = 2
        // function fn2() {
        //     a++
        //     console.log(a)
        // }
        // return fn2
        // }
        // var f = fn1()
        // f() // 3
        // f() // 4
        // const arr = [
        //     {
        //         id: 1,
        //         children: [
        //             {
        //                 id: 2,
        //                 children: [
        //                     {
        //                         id: 3,
        //                         children: []
        //                     }
        //                 ]
        //             },
        //             {
        //                 id: 6,
        //                 children: [
        //                     {
        //                         id: 16,
        //                         children: []
        //                     }
        //                 ]
        //             }
        //         ]
        //     },
        //     {
        //         id: 4,
        //         children: [
        //             {
        //                 id: 5,
        //                 children: []
        //             }
        //         ]
        //     }
        // ];
        // function flat1(arr) {
        //     return [].concat(...arr.map(item => [].concat(item, ...flat1(item.children))));
        // }

        // console.log(flat1(arr));

        // function fn1() {
        //     var a = 2;
        //     console.log("🚀 ~ file: test.html:141 ~ fn1 ~ a:", a)
        //     function fn2() {

        //     }
        // }
        // fn1()
        // 创建地图
        const map = new Map.map(document.getElementById('map'), {
            zoom: 4,
            center: { lat, lng }
        });

        // 创建标记
        const marker = new Map.marker({
            position: { lat, lng },
            title: 'Hello Marker'
        });

        // 地图上添加标记
        marker.setMap(map);
    </script>
</body>

</html>